<?php

class Parceria_InsereController extends Zend_Controller_ActionAquiles {

    public function init() {
        parent::init();
        $this->view->title = 'Adição de Parceria.';
    }
    
    public function indexAction() {
        $this->view->form = new Application_Form_Parceria_Insere();
    }

    public function validaAction() {
        $resp = new Util_Function_JsonResponse();
        $form = new Application_Form_Parceria_Insere();
        $form->setDefaults($this->_request->getPost());

        $dtExpiracao = $form->dt_expiracao->getValue();
        if (isset($dtExpiracao)) {
            $dt = new Zend_Date($dtExpiracao);

            if (Zend_Date::now()->isLater($dt)) {
                $resp->addErro("A 'Data de Expiração' deve ser superior a hoje.");
            }
        }

        $nome = $form->descricao->getValue();
        if (!isset($nome)) {
            $resp->addErro(utf8_encode("A 'Descrição' é obrigatório."));
        }

        $valor = $form->valor->getValue();
        if (!isset($valor)) {
            $resp->addErro("O 'Valor' é obrigatório.");
        }
        echo Zend_Json::encode(array("erros" => $resp->getErros()), Zend_Json::TYPE_OBJECT);
        die();
    }

    public function novoAction() {
        $codigo = $this->_request->getParam('codigo');
        $form = new Application_Form_Parceria_Insere($codigo);
        $model = Application_Model_Parceria::getInstance();
        $form->setDefaults($this->_request->getPost());
        $labels = array('dt_expiracao','dt_cadastro','dt_exclusao');
        
        $session = new Zend_Session_Namespace('msg');
        
        if(isset($codigo)){
            $model->update($form->getValues());
            $msg['msg1'] = 'Parceria modificada com sucesso.';
        }else{
            $model->insert($form->getValues());
            $msg['msg1'] = 'Parceria adicionada com sucesso.';
        }
        
        $session->msgs =$msg;
        $this->_helper->redirector('index','consulta','parceria');
    }

    
    public function deleteAction() {
        $codigo = $this->_request->getParam('codigo');
        if(is_numeric($codigo)){
            $model = Application_Model_Parceria::getInstance();
            $model->remove($codigo);
            $msg['msg1'] = 'Parceria excluida com sucesso.';
            $session = new Zend_Session_Namespace('msg');
            $session->msgs =$msg;
        }else{
            $msg['delete1'] = 'Não foi possível excluir a parceria.';
            $session = new Zend_Session_Namespace('erros');
            $session->erros =$msg;
        }
        
        $this->_helper->redirector('index','consulta','parceria');
    }

}